#include <stdio.h>
#include <malloc.h>
#include <assert.h>
#define N 5

//struct order
//{
//	int num;
//	int con;
//}a[N];
//
//int main(void)
//{
//	int i=0,j=0;
//	for(i=0;i<N;i++)	
//	{
//		scanf("%d",&a[i].num);
//		a[i].con=0;
//	}
//	for(i=N-1;i>0;i--)
//	{
//		for(j=i-1;j>=0;j--)
//		{
//			if(a[i].num<a[j].num)	a[j].con++;
//			else					a[i].con++;
//		}
//	}
//	for
//	printf("the order\n");
//	for(i=0;i<N;i++)	printf("%d %d\n",a[i].num,a[i].con);
//	return 0;
//}
struct LNode
{
	int data;
	struct LNode*next;
};
struct LNode*create(int n)
{
	int i,a;
	struct LNode*head,*p1,*p2;
	head=NULL;
	printf("input:\n");
	for(i=n;i>0;--i)
	{
		p1=(struct LNode*)malloc(sizeof(struct LNode));
		scanf("%d",&a);
		p1->data=a;
		if(head==NULL)
		{
			p2=p1;
		}
		else
		{
			
			head=p1;
			p2->next=p1;
			p2=p1;
		}
	}
	p2->next=NULL;
	return head;
}
int main(void)
{
	int n;
	struct LNode *q;
	printf("input the num of dot:");
	scanf("%d",&n);
	q=create(n);
	printf("output:\n");
	while(q)
	{
		printf("%d ",q->data);
		q=q->next;
	}
	printf("\n");
	return 0;
}